home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / misc / IOBlixDevKitR4.lha / IOBlixDevKit / C / include / ioblix / ieee1284.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-09-05  |  1.8 KB  |  49 lines

  1. /*
  2. **      $VER: ioblix/ieee1284.h 37.3 (7.4.99)
  3. **
  4. **      (C) Copyright 1998,1999 Thore Böckelmann
  5. **      All Rights Reserved.
  6. */
  7.  
  8. #ifndef IOBLIX_IEEE1284_H
  9. #define IOBLIX_IEEE1284_H 1
  10.  
  11. struct IEEE1284StateMachine {
  12.     UWORD sm_Mode;
  13.     UWORD sm_Phase;
  14. };
  15.  
  16. #define IEEE1284_MODE_NIBBLE            0
  17. #define IEEE1284_MODE_BYTE              (1 << 0)
  18. #define IEEE1284_MODE_COMPAT            (1 << 8)
  19. #define IEEE1284_MODE_BECP              (1 << 9)        /* Bounded ECP mode */
  20. #define IEEE1284_MODE_ECP               (1 << 4)
  21. #define IEEE1284_MODE_ECPRLE            (IEEE1284_MODE_ECP | (1 << 5))
  22. #define IEEE1284_MODE_ECPSWE            (1 << 10)       /* Software-emulated */
  23. #define IEEE1284_MODE_EPP               (1 << 6)
  24. #define IEEE1284_MODE_EPPSL             (1 << 11)       /* EPP 1.7 */
  25. #define IEEE1284_MODE_EPPSWE            (1 << 12)       /* Software-emulated */
  26. #define IEEE1284_DEVICEID               (1 << 2)        /* This is a flag */
  27. #define IEEE1284_EXT_LINK               (1 << 14)       /* This flag causes the extensibility link to be requested, using bits 0-6. */
  28. #define IEEE1284_ADDR                   (1 << 13)       /* This is a flag */
  29. #define IEEE1284_DATA                   0               /* So is this */
  30.  
  31. #define IEEE1284_PH_FWD_DATA            1
  32. #define IEEE1284_PH_FWD_IDLE            2
  33. #define IEEE1284_PH_TERMINATE           3
  34. #define IEEE1284_PH_NEGOTIATION         4
  35. #define IEEE1284_PH_HBUSY_DNA           5
  36. #define IEEE1284_PH_REV_IDLE            6
  37. #define IEEE1284_PH_HBUSY_DAVAIL        7
  38. #define IEEE1284_PH_REV_DATA            8
  39. #define IEEE1284_PH_ECP_SETUP           9
  40. #define IEEE1284_PH_ECP_FWD_TO_REV      10
  41. #define IEEE1284_PH_ECP_REV_TO_FWD      11
  42.  
  43. /* old obsolete definitions */
  44. #define IEEE1284_DEVICE_STATUS          0x00
  45. #define IEEE1284_DEVICE_INFO            0x04
  46.  
  47. #endif /* IOBLIX_IEEE1284_H */
  48.  
  49.